import com.unipay.spring.controller.BookController;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**
 * @BelongsProject: SSM
 * @Author: cmy
 * @CreateTime: 2023-01-18  10:23
 * @Description: TODO #### 观察结果
 *      因为没有添加事务，图书的库存更新了，但是用户的余额没有更新
 *      显然这样的结果是错误的，购买图书是一个完整的功能，更新库存和更新余额要么都成功要么都失败
 */

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:tx-annotation.xml")
public class NoTxByAnnotation {

    @Autowired
    private BookController bookController;

    @Test
    public void testByBook(){
        bookController.buyBook(1, 1);
    }

    @Test
    public void testCheckout(){
        bookController.checkout(1, 1);
    }
}
